const Subscription = require('egg').Subscription
const moment = require('moment')

class TimeTrack extends Subscription {
  // 通过 schedule 属性来设置定时任务的执行间隔等配置
  static get schedule() {
    return {
      // env: ['prod'],
      // 秒 分 时 天 月 周哪天
      // cron: '0 59 * * * *', // 每小时30分执行
      type: 'worker', // 某个Worker执行一次，Egg随机选择一个Worker执行
      // immediate: true, // 启动后立刻执行
      // type: 'all',
      interval: '5s',
    }
  }

  // subscribe 是真正定时任务执行时被运行的函数
  async subscribe() {
    const { ctx } = this

    // try {
    //   const data = await ctx.service.device.allCityDeviceCount()
    //   console.log(data)
    // } catch (e) {
    //   console.log(e)
    // }
  }
}

module.exports = TimeTrack
